"""
遍历指定文件夹下所有的文件，然后批量修改文件的前缀，打印对比修改前和后的文件名
使用的方法有os下的listdir()和rename()————> os.listdir()  os.rename()
!!!建议先自行备份文件!!!
"""

import os

# 遍历查看指定文件夹内的文件
target_dic = r"C:\Users\Lenovo\OneDrive\桌面\文献"
target_dic_contents = os.listdir(target_dic)
print("指定文件夹里的原内容有：")
for output in target_dic_contents:
    print(output)

# 遍历获取完整路径，再修改文件名
common_text_to_add = "25大湾区杯数模B"
old_full_path = [os.path.join(target_dic, old_prefix)for old_prefix in os.listdir(target_dic)]
new_full_path = [os.path.join(target_dic, common_text_to_add+old_prefix)for old_prefix in os.listdir(target_dic)]
for i, old_prefix in enumerate(old_full_path):
    os.rename(old_prefix, new_full_path[i])

# 遍历查看修改后的，指定文件夹内的文件
print("修改后为：")
# !!!注意!!! 文件夹里面，修改后的路径变量要重新使用listdir方法提取
updated_contents = os.listdir(target_dic)
for output in updated_contents:
    print(output)